From aec3b552c5cd8c5728058f440759710499a04c27 Mon Sep 17 00:00:00 2001 From: Ben Avison <bavison@gitlab.riscosopen.org> Date: Tue, 9 Nov 2004 18:14:15 +0000 Subject: [PATCH] BBE-related changes: * clib.rom_link_v doesn't seem to have been kept in step with the changes to srcbuild as part of the cross-compilation work: it is no longer the job of the verbatim rom link makefie fragment to provide a rom_link rule. An appropriate alternative set of forwarding rules have been implemented instead. * clib.rom_link_v was never taught about the new C99 library chunks, and the relevant s files weren't being exported in the BBE phase either. Retagged since this won't affect code generation for existing builds. --- Makefile | 2 ++ clib/rom_link_v | 22 +++++++++++++--------- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/Makefile b/Makefile index d9e04dc..945aca2 100644 --- a/Makefile +++ b/Makefile @@ -505,7 +505,9 @@ bbe-clibrary: bbe-generic BBE_Export_File rlib.Resources.${LOCALE}.Messages BBE_Export_File rlib.swi BBE_Export_File kernel.s.k_entries + BBE_Export_File kernel.s.k_entries2 BBE_Export_File clib.s.cl_entries + BBE_Export_File clib.s.cl_entry2 BBE_Export_File rlib.s.rl_entries BBE_Export_File aof.${TARGET} ${CP} clib.rom_link_v ${VERBATIMROMLINK} ${CPFLAGS} diff --git a/clib/rom_link_v b/clib/rom_link_v index 12b1e08..8a90bc4 100644 --- a/clib/rom_link_v +++ b/clib/rom_link_v @@ -11,21 +11,27 @@ A_ABSSYM = RISC_OSLib:o.a_abssym # # Final link for the ROM Image {using given base address} # -rom_link_Entries: - ${XTENT} syms.C_Entries kernel.s.k_entries clib.s.cl_entries +rom_link-RISC_OSLib: rom_link__link rom_link__RISC_OSLib rom_link__Entries + @echo ${COMPONENT}: rom_link complete + +rom_link-CLib: rom_link__link rom_link__CLib rom_link__Entries + @echo ${COMPONENT}: rom_link complete + +rom_link__Entries: + ${XTENT} syms.C_Entries kernel.s.k_entries kernel.s.k_entries2 clib.s.cl_entries clib.s.cl_entry2 print rlib.swi { >> syms.C_Entries } | C_Entries *currently* only adds _swi/_swix to RO2 symbols. egrep -v "^(0x00000000 . )?_swix?$" < syms.C_Entries > syms.A_Entries -rom_link_RISC_OSLib: - ${XTENT} syms.Entries kernel.s.k_entries clib.s.cl_entries rlib.s.rl_entries +rom_link__RISC_OSLib: + ${XTENT} syms.Entries kernel.s.k_entries kernel.s.k_entries2 clib.s.cl_entries clib.s.cl_entry2 rlib.s.rl_entries print rlib.swi { >> syms.Entries } -rom_link_CLib: - ${XTENT} syms.Entries kernel.s.k_entries clib.s.cl_entries +rom_link__CLib: + ${XTENT} syms.Entries kernel.s.k_entries kernel.s.k_entries2 clib.s.cl_entries clib.s.cl_entry2 print rlib.swi { >> syms.Entries } -rom_link: rom_link_${TARGET} rom_link_Entries +rom_link__link: ${LD} ${LDFLAGS} -o linked.${TARGET} aof.${TARGET} \ -symdefs syms.C_Entries \ -symdefs syms.A_Entries \ @@ -39,6 +45,4 @@ rom_link: rom_link_${TARGET} rom_link_Entries ${CP} syms.Entries ${ABSSYM} ${CPFLAGS} ${CP} syms.C_Entries ${C_ABSSYM} ${CPFLAGS} ${CP} syms.A_Entries ${A_ABSSYM} ${CPFLAGS} - | - @echo ${COMPONENT}: rom_link complete -- GitLab