#1568: Reduce overhead of Formaline
Reporter: Ian Hinder Status: new Milestone: Version: development version Type: enhancement Priority: minor Component: Cactus
Comment (by Roland Haas):
[https://bitbucket.org/einsteintoolkit/tickets/issues/1568/reduce-overhead-of...) uses GNU ld to include files.
Using regular ld one gets something like:
``` rhaas@8992d193:~/tmp$ ld -r -b binary -o foo.o xcts.pdf rhaas@8992d193:~/tmp$ file foo.o foo.o: ELF 64-bit LSB relocatable, x86-64, version 1 (SYSV), not stripped rhaas@8992d193:~/tmp$ nm foo.o 000000000002bebd D _binary_xcts_pdf_end 000000000002bebd A _binary_xcts_pdf_size 0000000000000000 D _binary_xcts_pdf_start ```
but eg the xalt wrapper linker does:
``` rhaas@h2ologin4:~$ ld -r -b binary -o foo.o foo.tar.gz rhaas@h2ologin4:~$ nm foo.o 00000000c0421df1 D _binary__tmp_rhaas_2022_02_14_13_22_52_a8ab3fb3_e7ae_4131_a8a4_7ae6143cb4c6_xalt_o_end 0000000000000481 A _binary__tmp_rhaas_2022_02_14_13_22_52_a8ab3fb3_e7ae_4131_a8a4_7ae6143cb4c6_xalt_o_size 00000000c0421970 D _binary__tmp_rhaas_2022_02_14_13_22_52_a8ab3fb3_e7ae_4131_a8a4_7ae6143cb4c6_xalt_o_start 00000000c0421970 D _binary_foo.tar.gz_end 00000000c0421970 A _binary_foo.tar.gz_size 0000000000000000 D _binary_foo.tar.gz_start ```
ie there is “extra” struff being included. So we must ensure that we use the actual GNU linker. We need a special variable for this since in Cactus `$LD` is usually `$CXX`.
-- Ticket URL: https://bitbucket.org/einsteintoolkit/tickets/issues/1568/reduce-overhead-of...
trac@lists.einsteintoolkit.org