From 5edcd639e0f3f933550739daf59f520dd0fafd6d Mon Sep 17 00:00:00 2001
From: Oliver Schmidt <ol.sc@web.de>
Date: Fri, 28 Jun 2013 00:30:24 +0200
Subject: [PATCH] Made EXTZP segment option for modules.

This allows to remove the "add empty EXTZP segement to avoid warnings"
approach.
---
 cfg/module.cfg            | 2 +-
 libsrc/runtime/zeropage.s | 7 -------
 2 files changed, 1 insertion(+), 8 deletions(-)

diff --git a/cfg/module.cfg b/cfg/module.cfg
index edc87fb17..349197eb0 100644
--- a/cfg/module.cfg
+++ b/cfg/module.cfg
@@ -10,7 +10,7 @@ SEGMENTS {
     DATA:      load = COMBINED, type = rw,  define = yes;
     BSS:       load = COMBINED, type = bss, define = yes;
     ZEROPAGE:  load = ZP,       type = zp;
-    EXTZP:     load = ZP,       type = zp;
+    EXTZP:     load = ZP,       type = zp,  optional = yes;
 }
 FILES {
     %O: format = o65;
diff --git a/libsrc/runtime/zeropage.s b/libsrc/runtime/zeropage.s
index b4af44e33..2bbe7ceee 100644
--- a/libsrc/runtime/zeropage.s
+++ b/libsrc/runtime/zeropage.s
@@ -22,10 +22,3 @@ tmp2:           .res    1
 tmp3:           .res    1
 tmp4:           .res    1
 regbank:        .res    regbanksize     ; Register bank
-
-; Add an empty EXTZP zeropage segment to avoid linker warnings that this
-; segment does not exist (it does not exist in most builtin linker configs
-; but is used when linking modules).
-
-.segment        "EXTZP" : zeropage
-