Ravenports generated: 08 Feb 2023 00:14
[ravenports.git] / bucket_C1 / binutils
1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
2
3 NAMEBASE=               binutils
4 VERSION=                2.40
5 KEYWORDS=               devel
6 VARIANTS=               standard
7 SDESC[standard]=        GNU binary tools
8 HOMEPAGE=               https://www.gnu.org/software/binutils/
9 CONTACT=                nobody
10
11 DOWNLOAD_GROUPS=        main
12 SITES[main]=            SOURCEWARE/binutils/releases
13 DISTFILE[1]=            binutils-2.40.tar.xz:main
14 DF_INDEX=               1
15 SPKGS[standard]=        complete
16                         primary
17                         nls
18
19 OPTIONS_AVAILABLE=      NLS RELRO
20 OPTIONS_STANDARD=       NLS RELRO
21 OPT_ON[all]=            NLS
22
23 BUILD_DEPENDS=          mpfr:static:standard
24                         gmp:static:standard
25
26 USES=                   cpe bison gmake libtool zlib:build c++:primary
27
28 LICENSE=                GPLv3+:primary
29 LICENSE_TERMS=          primary:{{WRKDIR}}/TERMS
30 LICENSE_FILE=           GPLv3+:{{WRKSRC}}/COPYING3
31 LICENSE_AWK=            TERMS:"ifndef GAS"
32 LICENSE_SOURCE=         TERMS:{{WRKSRC}}/gas/as.h
33 LICENSE_SCHEME=         solo
34
35 CPE_VENDOR=             gnu
36 FPC_EQUIVALENT=         devel/binutils
37 INFO_SUBDIR=            .
38
39 MUST_CONFIGURE=         gnu
40 CONFIGURE_ARGS=         --disable-werror
41                         --disable-shared
42                         --with-gmp={{LOCALBASE}}
43                         --with-mpfr={{LOCALBASE}}
44                         --with-system-zlib
45                         --with-lib-path=/usr/lib
46                         --enable-targets=all
47                         --enable-x86-relax-relocations=no
48
49 INSTALL_TARGET=         install-strip
50 PLIST_SUB=              PLUGINAPI={{PLUGINAPI}}
51                         LINKER={{LINKER}}
52                         ASSEMBLER={{ASSEMBLER}}
53                         GPROF={{GPROF}}
54                         TARGET={{CONFIGURE_TARGET}}
55                         CTF={{SKIP_CTF:U}}
56
57 LDFLAGS=                -Wl,--disable-new-dtags
58 VAR_OPSYS[freebsd]=     VAR1=/libexec/ld-elf.so.1
59                         VAR2=/libexec/ld-elf.so.1
60                         MAKEFILE_LINE=BUILD_GOLD=yes
61                         MAKEFILE_LINE=GOLD_CONFIG=--enable-gold=default
62 VAR_OPSYS[sunos]=       VAR1=/lib/amd64/ld.so.1
63                         VAR2=/lib/ld.so.1
64                         MAKEFILE_LINE=BUILD_GOLD=yes
65                         MAKEFILE_LINE=GOLD_CONFIG=--enable-gold
66 VAR_OPSYS[linux]=       VAR1=/lib/ld64.so.1
67                         VAR2=/lib/ldx32.so.1
68                         MAKEFILE_LINE=BUILD_GOLD=yes
69                         MAKEFILE_LINE=GOLD_CONFIG=--enable-gold
70                         MAKEFILE_LINE=SKIP_CTF="@comment "
71 VAR_OPSYS[darwin]=      VAR1=/libexec/ld-elf.so.1
72                         VAR2=/libexec/ld-elf.so.1
73                         MAKEFILE_LINE=LINKER="@comment "
74                         MAKEFILE_LINE=ASSEMBLER="@comment "
75                         MAKEFILE_LINE=GPROF="@comment "
76 VAR_OPSYS[openbsd]=     MAKEFILE_LINE=PLUGINAPI="@comment "
77 VAR_OPSYS[dragonfly]=   VAR1=/libexec/ld-elf.so.2
78                         VAR2=/libexec/ld-elf.so.2
79                         MAKEFILE_LINE=BUILD_GOLD=yes
80                         MAKEFILE_LINE=GOLD_CONFIG=--enable-gold=default
81
82 [NLS].CONFIGURE_ENABLE_BOTH=            nls
83 [NLS].INFO_ON=                          primary:as
84                                         primary:binutils
85                                         primary:gprof
86                                         primary:bfd
87                                         primary:ld
88                                         primary:ctf-spec
89                                         primary:sframe-spec
90 [NLS].USES_ON=                          gettext
91                                         makeinfo
92
93 [RELRO].DESCRIPTION=                    enable -z relro in ELF linker by default
94 [RELRO].CONFIGURE_ARGS_OFF=             --enable-relro=no
95 [RELRO].CONFIGURE_ARGS_ON=              --enable-relro
96
97 post-patch:
98         ${REINPLACE_CMD} \
99                 -e 's|@ELF64_INTERPRETER@|${VAR1}|' \
100                 -e 's|@ELF32_INTERPRETER@|${VAR2}|' \
101         ${WRKSRC}/bfd/elfxx-x86.c \
102         ${WRKSRC}/gold/x86_64.cc
103
104 post-patch-NLS-OFF:
105         ${REINPLACE_CMD} -e '/INFO_DEPS =/d' \
106                 ${WRKSRC}/ld/Makefile.in \
107                 ${WRKSRC}/gprof/Makefile.in \
108                 ${WRKSRC}/bfd/doc/Makefile.in \
109                 ${WRKSRC}/binutils/doc/Makefile.in \
110                 ${WRKSRC}/gas/doc/Makefile.in
111
112 post-install:
113         ${INSTALL_DATA} ${WRKSRC}/include/plugin-api.h \
114                 ${STAGEDIR}${PREFIX}/include/
115         ${RM} ${STAGEDIR}${PREFIX}/include/ansidecl.h
116         ${SED} -i'' '/#include "ansidecl.h"/d' \
117                 ${STAGEDIR}${PREFIX}/include/bfd.h
118 .for tool in coffdump dlltool dllwrap nlmconv srconv sysdump windmc windres
119         ${RM} ${STAGEDIR}${PREFIX}/bin/${BUTARGET}-${tool} \
120                 ${STAGEDIR}${MANPREFIX}/man/man1/${BUTARGET}-${tool}.1 \
121                 ${STAGEDIR}${PREFIX}/${BUTARGET}/bin/${tool}
122 .endfor
123         # autoplist target files and ldscripts
124         ${FIND} ${STAGEDIR}${PREFIX}/${CONFIGURE_TARGET} ! -type d | \
125                 ${SED} -e 's,^${STAGEDIR}${PREFIX}/,,' \
126                 >> ${WRKDIR}/.manifest.primary.mktmp
127
128 [FILE:311:descriptions/desc.primary]
129 The GNU Binutils are a collection of binary tools. The main ones are:
130
131 * ld - the GNU linker.
132 * as - the GNU assembler.
133
134 Most of these programs use BFD, the Binary File Descriptor library, to do
135 low-level manipulation. Many of them also use the opcodes library to
136 assemble and disassemble machine instructions.
137
138
139 [FILE:99:distinfo]
140 0f8a4c272d7f17f369ded10a4aca28b8e304828e95526da482b0ccc4dfc9d8e1     25241484 binutils-2.40.tar.xz
141
142
143 [FILE:767:manifests/plist.primary]
144 %%ASSEMBLER%%bin/as
145 %%ASSEMBLER%%share/man/man1/as.1.gz
146 %%CTF%%include/
147  ctf-api.h
148  ctf.h
149 %%CTF%%lib/
150  libctf-nobfd.a
151  libctf.a
152 %%GOLD%%bin/
153  dwp
154  ld.gold
155 %%GPROF%%bin/gprof
156 %%GPROF%%share/man/man1/gprof.1.gz
157 %%LINKER%%bin/
158  ld
159  ld.bfd
160 %%LINKER%%share/man/man1/ld.1.gz
161 %%PLUGINAPI%%include/plugin-api.h
162 bin/
163  addr2line
164  ar
165  c++filt
166  elfedit
167  nm
168  objcopy
169  objdump
170  ranlib
171  readelf
172  size
173  strings
174  strip
175 include/
176  bfd.h
177  bfdlink.h
178  diagnostics.h
179  dis-asm.h
180  sframe-api.h
181  sframe.h
182  symcat.h
183 lib/
184  libbfd.a
185  libopcodes.a
186  libsframe.a
187 lib/bfd-plugins/libdep.a
188 share/man/man1/
189  addr2line.1.gz
190  ar.1.gz
191  c++filt.1.gz
192  dlltool.1.gz
193  elfedit.1.gz
194  nm.1.gz
195  objcopy.1.gz
196  objdump.1.gz
197  ranlib.1.gz
198  readelf.1.gz
199  size.1.gz
200  strings.1.gz
201  strip.1.gz
202  windmc.1.gz
203  windres.1.gz
204
205
206 [FILE:4387:manifests/plist.nls]
207 %%ASSEMBLER%%share/locale/es/LC_MESSAGES/gas.mo
208 %%ASSEMBLER%%share/locale/fi/LC_MESSAGES/gas.mo
209 %%ASSEMBLER%%share/locale/fr/LC_MESSAGES/gas.mo
210 %%ASSEMBLER%%share/locale/id/LC_MESSAGES/gas.mo
211 %%ASSEMBLER%%share/locale/ja/LC_MESSAGES/gas.mo
212 %%ASSEMBLER%%share/locale/ru/LC_MESSAGES/gas.mo
213 %%ASSEMBLER%%share/locale/rw/LC_MESSAGES/gas.mo
214 %%ASSEMBLER%%share/locale/sv/LC_MESSAGES/gas.mo
215 %%ASSEMBLER%%share/locale/tr/LC_MESSAGES/gas.mo
216 %%ASSEMBLER%%share/locale/uk/LC_MESSAGES/gas.mo
217 %%ASSEMBLER%%share/locale/zh_CN/LC_MESSAGES/gas.mo
218 %%GOLD%%share/locale/es/LC_MESSAGES/gold.mo
219 %%GOLD%%share/locale/fi/LC_MESSAGES/gold.mo
220 %%GOLD%%share/locale/fr/LC_MESSAGES/gold.mo
221 %%GOLD%%share/locale/id/LC_MESSAGES/gold.mo
222 %%GOLD%%share/locale/it/LC_MESSAGES/gold.mo
223 %%GOLD%%share/locale/ja/LC_MESSAGES/gold.mo
224 %%GOLD%%share/locale/ro/LC_MESSAGES/gold.mo
225 %%GOLD%%share/locale/sr/LC_MESSAGES/gold.mo
226 %%GOLD%%share/locale/sv/LC_MESSAGES/gold.mo
227 %%GOLD%%share/locale/uk/LC_MESSAGES/gold.mo
228 %%GOLD%%share/locale/vi/LC_MESSAGES/gold.mo
229 %%GOLD%%share/locale/zh_CN/LC_MESSAGES/gold.mo
230 %%GPROF%%share/locale/bg/LC_MESSAGES/gprof.mo
231 %%GPROF%%share/locale/da/LC_MESSAGES/gprof.mo
232 %%GPROF%%share/locale/de/LC_MESSAGES/gprof.mo
233 %%GPROF%%share/locale/eo/LC_MESSAGES/gprof.mo
234 %%GPROF%%share/locale/es/LC_MESSAGES/gprof.mo
235 %%GPROF%%share/locale/fi/LC_MESSAGES/gprof.mo
236 %%GPROF%%share/locale/fr/LC_MESSAGES/gprof.mo
237 %%GPROF%%share/locale/ga/LC_MESSAGES/gprof.mo
238 %%GPROF%%share/locale/hu/LC_MESSAGES/gprof.mo
239 %%GPROF%%share/locale/id/LC_MESSAGES/gprof.mo
240 %%GPROF%%share/locale/it/LC_MESSAGES/gprof.mo
241 %%GPROF%%share/locale/ja/LC_MESSAGES/gprof.mo
242 %%GPROF%%share/locale/ka/LC_MESSAGES/gprof.mo
243 %%GPROF%%share/locale/ms/LC_MESSAGES/gprof.mo
244 %%GPROF%%share/locale/nl/LC_MESSAGES/gprof.mo
245 %%GPROF%%share/locale/pt_BR/LC_MESSAGES/gprof.mo
246 %%GPROF%%share/locale/ro/LC_MESSAGES/gprof.mo
247 %%GPROF%%share/locale/ru/LC_MESSAGES/gprof.mo
248 %%GPROF%%share/locale/rw/LC_MESSAGES/gprof.mo
249 %%GPROF%%share/locale/sr/LC_MESSAGES/gprof.mo
250 %%GPROF%%share/locale/sv/LC_MESSAGES/gprof.mo
251 %%GPROF%%share/locale/tr/LC_MESSAGES/gprof.mo
252 %%GPROF%%share/locale/uk/LC_MESSAGES/gprof.mo
253 %%GPROF%%share/locale/vi/LC_MESSAGES/gprof.mo
254 %%LINKER%%share/locale/bg/LC_MESSAGES/ld.mo
255 %%LINKER%%share/locale/da/LC_MESSAGES/ld.mo
256 %%LINKER%%share/locale/de/LC_MESSAGES/ld.mo
257 %%LINKER%%share/locale/es/LC_MESSAGES/ld.mo
258 %%LINKER%%share/locale/fi/LC_MESSAGES/ld.mo
259 %%LINKER%%share/locale/fr/LC_MESSAGES/ld.mo
260 %%LINKER%%share/locale/ga/LC_MESSAGES/ld.mo
261 %%LINKER%%share/locale/id/LC_MESSAGES/ld.mo
262 %%LINKER%%share/locale/it/LC_MESSAGES/ld.mo
263 %%LINKER%%share/locale/ja/LC_MESSAGES/ld.mo
264 %%LINKER%%share/locale/pt_BR/LC_MESSAGES/ld.mo
265 %%LINKER%%share/locale/ru/LC_MESSAGES/ld.mo
266 %%LINKER%%share/locale/sr/LC_MESSAGES/ld.mo
267 %%LINKER%%share/locale/sv/LC_MESSAGES/ld.mo
268 %%LINKER%%share/locale/tr/LC_MESSAGES/ld.mo
269 %%LINKER%%share/locale/uk/LC_MESSAGES/ld.mo
270 %%LINKER%%share/locale/vi/LC_MESSAGES/ld.mo
271 %%LINKER%%share/locale/zh_CN/LC_MESSAGES/ld.mo
272 %%LINKER%%share/locale/zh_TW/LC_MESSAGES/ld.mo
273 share/locale/bg/LC_MESSAGES/binutils.mo
274 share/locale/ca/LC_MESSAGES/binutils.mo
275 share/locale/da/LC_MESSAGES/
276  bfd.mo
277  binutils.mo
278  opcodes.mo
279 share/locale/de/LC_MESSAGES/opcodes.mo
280 share/locale/es/LC_MESSAGES/
281  bfd.mo
282  binutils.mo
283  opcodes.mo
284 share/locale/fi/LC_MESSAGES/
285  bfd.mo
286  binutils.mo
287  opcodes.mo
288 share/locale/fr/LC_MESSAGES/
289  bfd.mo
290  binutils.mo
291  opcodes.mo
292 share/locale/ga/LC_MESSAGES/opcodes.mo
293 share/locale/hr/LC_MESSAGES/
294  bfd.mo
295  binutils.mo
296 share/locale/id/LC_MESSAGES/
297  bfd.mo
298  binutils.mo
299  opcodes.mo
300 share/locale/it/LC_MESSAGES/
301  binutils.mo
302  opcodes.mo
303 share/locale/ja/LC_MESSAGES/
304  bfd.mo
305  binutils.mo
306 share/locale/nl/LC_MESSAGES/opcodes.mo
307 share/locale/pt/LC_MESSAGES/
308  bfd.mo
309  binutils.mo
310 share/locale/pt_BR/LC_MESSAGES/opcodes.mo
311 share/locale/ro/LC_MESSAGES/
312  bfd.mo
313  binutils.mo
314  opcodes.mo
315 share/locale/ru/LC_MESSAGES/
316  bfd.mo
317  binutils.mo
318 share/locale/rw/LC_MESSAGES/
319  bfd.mo
320  binutils.mo
321 share/locale/sk/LC_MESSAGES/binutils.mo
322 share/locale/sr/LC_MESSAGES/
323  bfd.mo
324  binutils.mo
325  opcodes.mo
326 share/locale/sv/LC_MESSAGES/
327  bfd.mo
328  binutils.mo
329  opcodes.mo
330 share/locale/tr/LC_MESSAGES/
331  bfd.mo
332  binutils.mo
333  opcodes.mo
334 share/locale/uk/LC_MESSAGES/
335  bfd.mo
336  binutils.mo
337  opcodes.mo
338 share/locale/vi/LC_MESSAGES/
339  bfd.mo
340  binutils.mo
341  opcodes.mo
342 share/locale/zh_CN/LC_MESSAGES/
343  bfd.mo
344  binutils.mo
345  opcodes.mo
346 share/locale/zh_TW/LC_MESSAGES/binutils.mo
347
348
349 [FILE:424:patches/patch-bfd_config.bfd]
350 For loader.efi linking support.
351
352 --- bfd/config.bfd.orig 2023-01-14 00:00:00 UTC
353 +++ bfd/config.bfd
354 @@ -693,7 +693,7 @@ case "${targ}" in
355      ;;
356    x86_64-*-dragonfly*)
357      targ_defvec=x86_64_elf64_vec
358 -    targ_selvecs="i386_elf32_vec iamcu_elf32_vec"
359 +    targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_pe_vec x86_64_pei_vec x86_64_elf64_vec"
360      want64=true
361      ;;
362    x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
363
364
365 [FILE:1045:patches/patch-bfd_elfnn-aarch64.c]
366 --- bfd/elfnn-aarch64.c.orig    2023-01-14 00:00:00 UTC
367 +++ bfd/elfnn-aarch64.c
368 @@ -4862,7 +4862,9 @@ aarch64_calculate_got_entry_vma (struct
369        off = h->got.offset;
370        BFD_ASSERT (off != (bfd_vma) - 1);
371        if (!WILL_CALL_FINISH_DYNAMIC_SYMBOL (dyn, bfd_link_pic (info), h)
372 -         || (bfd_link_pic (info)
373 +         || ((bfd_link_pic (info)
374 +             || (!bfd_link_relocatable (info)
375 +                 && (info->export_dynamic || info->dynamic)))
376               && SYMBOL_REFERENCES_LOCAL (info, h))
377           || (ELF_ST_VISIBILITY (h->other)
378               && h->root.type == bfd_link_hash_undefweak))
379 @@ -9549,6 +9551,14 @@ elfNN_aarch64_finish_dynamic_symbol (bfd
380                            + h->root.u.def.section->output_section->vma
381                            + h->root.u.def.section->output_offset);
382         }
383 +      else if (!bfd_link_relocatable (info)
384 +           && (info->export_dynamic || info->dynamic)
385 +           && SYMBOL_REFERENCES_LOCAL (info, h))
386 +       {
387 +         BFD_ASSERT ((h->got.offset & 1) != 0);
388 +         rela.r_info = ELFNN_R_INFO (h->dynindx, AARCH64_R (GLOB_DAT));
389 +         rela.r_addend = 0;
390 +       }
391        else
392         {
393         do_glob_dat:
394
395
396 [FILE:426:patches/patch-bfd_elfxx-x86.c]
397 --- bfd/elfxx-x86.c.orig        2023-01-14 00:00:00 UTC
398 +++ bfd/elfxx-x86.c
399 @@ -26,8 +26,8 @@
400     section.  */
401  
402  #define ELF32_DYNAMIC_INTERPRETER "/usr/lib/libc.so.1"
403 -#define ELF64_DYNAMIC_INTERPRETER "/lib/ld64.so.1"
404 -#define ELFX32_DYNAMIC_INTERPRETER "/lib/ldx32.so.1"
405 +#define ELF64_DYNAMIC_INTERPRETER "@ELF64_INTERPRETER@"
406 +#define ELFX32_DYNAMIC_INTERPRETER "@ELF32_INTERPRETER@"
407  
408  bool
409  _bfd_x86_elf_mkobject (bfd *abfd)
410
411
412 [FILE:963:patches/patch-gold_x86__64.cc]
413 --- gold/x86_64.cc.orig 2023-01-14 00:00:00 UTC
414 +++ gold/x86_64.cc
415 @@ -1299,7 +1299,7 @@ const Target::Target_info Target_x86_64<
416    true,                        // is_default_stack_executable
417    true,                        // can_icf_inline_merge_sections
418    '\0',                        // wrap_char
419 -  "/lib/ld64.so.1",     // program interpreter
420 +  "@ELF64_INTERPRETER@",     // program interpreter
421    0x400000,            // default_text_segment_address
422    0x1000,              // abi_pagesize (overridable by -z max-page-size)
423    0x1000,              // common_pagesize (overridable by -z common-page-size)
424 @@ -1328,7 +1328,7 @@ const Target::Target_info Target_x86_64<
425    true,                        // is_default_stack_executable
426    true,                        // can_icf_inline_merge_sections
427    '\0',                        // wrap_char
428 -  "/libx32/ldx32.so.1", // program interpreter
429 +  "@ELF32_INTERPRETER@", // program interpreter
430    0x400000,            // default_text_segment_address
431    0x1000,              // abi_pagesize (overridable by -z max-page-size)
432    0x1000,              // common_pagesize (overridable by -z common-page-size)
433
434
435 [FILE:611:patches/patch-include__safe-ctype.h]
436 --- include/safe-ctype.h.orig   2023-01-14 00:00:00 UTC
437 +++ include/safe-ctype.h
438 @@ -119,6 +119,7 @@ extern const unsigned char  _sch_tolower
439     including another system header (for instance gnulib's stdint.h).
440     So we include ctype.h here and then immediately redefine its macros.  */
441  
442 +#if 0
443  #include <ctype.h>
444  #undef isalpha
445  #define isalpha(c) do_not_use_isalpha_with_safe_ctype
446 @@ -146,5 +147,6 @@ extern const unsigned char  _sch_tolower
447  #define toupper(c) do_not_use_toupper_with_safe_ctype
448  #undef tolower
449  #define tolower(c) do_not_use_tolower_with_safe_ctype
450 +#endif
451  
452  #endif /* SAFE_CTYPE_H */
453
454
455 [FILE:221:files/special.mk]
456 .if defined(BUILD_GOLD)
457 CONFIGURE_ARGS+=        ${GOLD_CONFIG}
458 CONFIGURE_ARGS+=        --enable-plugins
459 PLIST_SUB+=             GOLD=""
460 .else
461 CONFIGURE_ARGS+=        --disable-gold
462 CONFIGURE_ARGS+=        --disable-plugins
463 PLIST_SUB+=             GOLD="@comment "
464 .endif
465