Opened 11 years ago
Last modified 9 years ago
#2086 new defect
libgis build failure on alpha
Reported by: | hamish | Owned by: | |
---|---|---|---|
Priority: | normal | Milestone: | 6.4.6 |
Component: | Compiling | Version: | 6.4.3 |
Keywords: | alpha, libgis | Cc: | |
CPU: | Other | Platform: | Linux |
Description
Hi,
there was an error building the 6.4.3 Debian package on the Alpha platform. it happens when linking libgis:
... gcc -I/«PKGBUILDDIR»/dist.alpha-unknown-linux-gnu/include -g -O2 -Wformat -Werror=format-security -fPIE -D_FORTIFY_SOURCE=2 -Wformat -Wformat-security -Werror=format-security -Wno-error=format-security -Wall -O -fPIC -DPACKAGE=\""grasslibs"\" -D_FILE_OFFSET_BITS=64 -DGDAL_LINK=1 -DGDAL_DYNAMIC=1 -DPACKAGE=\""grasslibs"\" -I/usr/include/gdal -I/usr/include/gdal -I/«PKGBUILDDIR»/dist.alpha-unknown-linux-gnu/include -o OBJ.alpha-unknown-linux-gnu/zone.o -c zone.c gcc -shared -o /«PKGBUILDDIR»/dist.alpha-unknown-linux-gnu/lib/libgrass_gis.6.4.3.so -L/«PKGBUILDDIR»/dist.alpha-unknown-linux-gnu/lib -Wl,--export-dynamic -Wl,-rpath-link,/«PKGBUILDDIR»/dist.alpha-unknown-linux-gnu/lib OBJ.alpha-unknown-linux-gnu/adj_cellhd.o OBJ.alpha-unknown-linux-gnu/align_window.o OBJ.alpha-unknown-linux-gnu/alloc.o OBJ.alpha-unknown-linux-gnu/alloc_cell.o OBJ.alpha-unknown-linux-gnu/area.o OBJ.alpha-unknown-linux-gnu/area_ellipse.o OBJ.alpha-unknown-linux-gnu/area_poly1.o OBJ.alpha-unknown-linux-gnu/area_poly2.o OBJ.alpha-unknown-linux-gnu/area_sphere.o OBJ.alpha-unknown-linux-gnu/ascii_chk.o OBJ.alpha-unknown-linux-gnu/ask.o OBJ.alpha-unknown-linux-gnu/ask_cell.o OBJ.alpha-unknown-linux-gnu/ask_vctrs.o OBJ.alpha-unknown-linux-gnu/asprintf.o OBJ.alpha-unknown-linux-gnu/auto_mask.o OBJ.alpha-unknown-linux-gnu/basename.o OBJ.alpha-unknown-linux-gnu/bres_line.o OBJ.alpha-unknown-linux-gnu/cats.o OBJ.alpha-unknown-linux-gnu/cell_stats.o OBJ.alpha-unknown-linux-gnu/cell_title.o OBJ.alpha-unknown-linux-gnu/cellstats_eq.o OBJ.alpha-unknown-linux-gnu/clear_scrn.o OBJ.alpha-unknown-linux-gnu/clicker.o OBJ.alpha-unknown-linux-gnu/closecell.o OBJ.alpha-unknown-linux-gnu/color_compat.o OBJ.alpha-unknown-linux-gnu/color_free.o OBJ.alpha-unknown-linux-gnu/color_get.o OBJ.alpha-unknown-linux-gnu/color_hist.o OBJ.alpha-unknown-linux-gnu/color_init.o OBJ.alpha-unknown-linux-gnu/color_insrt.o OBJ.alpha-unknown-linux-gnu/color_invrt.o OBJ.alpha-unknown-linux-gnu/color_look.o OBJ.alpha-unknown-linux-gnu/color_org.o OBJ.alpha-unknown-linux-gnu/color_rand.o OBJ.alpha-unknown-linux-gnu/color_range.o OBJ.alpha-unknown-linux-gnu/color_read.o OBJ.alpha-unknown-linux-gnu/color_remove.o OBJ.alpha-unknown-linux-gnu/color_rule.o OBJ.alpha-unknown-linux-gnu/color_rule_get.o OBJ.alpha-unknown-linux-gnu/color_rules.o OBJ.alpha-unknown-linux-gnu/color_set.o OBJ.alpha-unknown-linux-gnu/color_shift.o OBJ.alpha-unknown-linux-gnu/color_str.o OBJ.alpha-unknown-linux-gnu/color_write.o OBJ.alpha-unknown-linux-gnu/color_xform.o OBJ.alpha-unknown-linux-gnu/commas.o OBJ.alpha-unknown-linux-gnu/copy.o OBJ.alpha-unknown-linux-gnu/copy_dir.o OBJ.alpha-unknown-linux-gnu/copy_file.o OBJ.alpha-unknown-linux-gnu/date.o OBJ.alpha-unknown-linux-gnu/datum.o OBJ.alpha-unknown-linux-gnu/debug.o OBJ.alpha-unknown-linux-gnu/dig_title.o OBJ.alpha-unknown-linux-gnu/distance.o OBJ.alpha-unknown-linux-gnu/done_msg.o OBJ.alpha-unknown-linux-gnu/endian.o OBJ.alpha-unknown-linux-gnu/env.o OBJ.alpha-unknown-linux-gnu/error.o OBJ.alpha-unknown-linux-gnu/file_name.o OBJ.alpha-unknown-linux-gnu/find_cell.o OBJ.alpha-unknown-linux-gnu/find_etc.o OBJ.alpha-unknown-linux-gnu/find_file.o OBJ.alpha-unknown-linux-gnu/find_vect.o OBJ.alpha-unknown-linux-gnu/flate.o OBJ.alpha-unknown-linux-gnu/fork.o OBJ.alpha-unknown-linux-gnu/format.o OBJ.alpha-unknown-linux-gnu/fpreclass.o OBJ.alpha-unknown-linux-gnu/gdal.o OBJ.alpha-unknown-linux-gnu/geodesic.o OBJ.alpha-unknown-linux-gnu/geodist.o OBJ.alpha-unknown-linux-gnu/get_cellhd.o OBJ.alpha-unknown-linux-gnu/get_datum_name.o OBJ.alpha-unknown-linux-gnu/get_ell_name.o OBJ.alpha-unknown-linux-gnu/get_ellipse.o OBJ.alpha-unknown-linux-gnu/get_projinfo.o OBJ.alpha-unknown-linux-gnu/get_projname.o OBJ.alpha-unknown-linux-gnu/get_row.o OBJ.alpha-unknown-linux-gnu/get_row_colr.o OBJ.alpha-unknown-linux-gnu/get_window.o OBJ.alpha-unknown-linux-gnu/getl.o OBJ.alpha-unknown-linux-gnu/gets.o OBJ.alpha-unknown-linux-gnu/gisbase.o OBJ.alpha-unknown-linux-gnu/gisdbase.o OBJ.alpha-unknown-linux-gnu/gishelp.o OBJ.alpha-unknown-linux-gnu/gisinit.o OBJ.alpha-unknown-linux-gnu/histo_eq.o OBJ.alpha-unknown-linux-gnu/histogram.o OBJ.alpha-unknown-linux-gnu/history.o OBJ.alpha-unknown-linux-gnu/home.o OBJ.alpha-unknown-linux-gnu/icon.o OBJ.alpha-unknown-linux-gnu/index.o OBJ.alpha-unknown-linux-gnu/init_map.o OBJ.alpha-unknown-linux-gnu/interp.o OBJ.alpha-unknown-linux-gnu/intersect.o OBJ.alpha-unknown-linux-gnu/intr_char.o OBJ.alpha-unknown-linux-gnu/is.o OBJ.alpha-unknown-linux-gnu/key_value1.o OBJ.alpha-unknown-linux-gnu/key_value2.o OBJ.alpha-unknown-linux-gnu/key_value3.o OBJ.alpha-unknown-linux-gnu/key_value4.o OBJ.alpha-unknown-linux-gnu/legal_name.o OBJ.alpha-unknown-linux-gnu/line_dist.o OBJ.alpha-unknown-linux-gnu/list.o OBJ.alpha-unknown-linux-gnu/ll_format.o OBJ.alpha-unknown-linux-gnu/ll_scan.o OBJ.alpha-unknown-linux-gnu/locale.o OBJ.alpha-unknown-linux-gnu/location.o OBJ.alpha-unknown-linux-gnu/ls.o OBJ.alpha-unknown-linux-gnu/mach_name.o OBJ.alpha-unknown-linux-gnu/make_colr.o OBJ.alpha-unknown-linux-gnu/make_loc.o OBJ.alpha-unknown-linux-gnu/make_mapset.o OBJ.alpha-unknown-linux-gnu/mapcase.o OBJ.alpha-unknown-linux-gnu/mapset.o OBJ.alpha-unknown-linux-gnu/mapset_msc.o OBJ.alpha-unknown-linux-gnu/mapset_nme.o OBJ.alpha-unknown-linux-gnu/mask_info.o OBJ.alpha-unknown-linux-gnu/maskfd.o OBJ.alpha-unknown-linux-gnu/myname.o OBJ.alpha-unknown-linux-gnu/named_colr.o OBJ.alpha-unknown-linux-gnu/nl_to_spaces.o OBJ.alpha-unknown-linux-gnu/nme_in_mps.o OBJ.alpha-unknown-linux-gnu/null_val.o OBJ.alpha-unknown-linux-gnu/open.o OBJ.alpha-unknown-linux-gnu/open_misc.o OBJ.alpha-unknown-linux-gnu/opencell.o OBJ.alpha-unknown-linux-gnu/overwrite.o OBJ.alpha-unknown-linux-gnu/parser.o OBJ.alpha-unknown-linux-gnu/paths.o OBJ.alpha-unknown-linux-gnu/percent.o OBJ.alpha-unknown-linux-gnu/plot.o OBJ.alpha-unknown-linux-gnu/pole_in_poly.o OBJ.alpha-unknown-linux-gnu/popen.o OBJ.alpha-unknown-linux-gnu/progrm_nme.o OBJ.alpha-unknown-linux-gnu/proj1.o OBJ.alpha-unknown-linux-gnu/proj2.o OBJ.alpha-unknown-linux-gnu/proj3.o OBJ.alpha-unknown-linux-gnu/put_cellhd.o OBJ.alpha-unknown-linux-gnu/put_row.o OBJ.alpha-unknown-linux-gnu/put_title.o OBJ.alpha-unknown-linux-gnu/put_window.o OBJ.alpha-unknown-linux-gnu/putenv.o OBJ.alpha-unknown-linux-gnu/quant.o OBJ.alpha-unknown-linux-gnu/quant_io.o OBJ.alpha-unknown-linux-gnu/quant_rw.o OBJ.alpha-unknown-linux-gnu/radii.o OBJ.alpha-unknown-linux-gnu/range.o OBJ.alpha-unknown-linux-gnu/raster.o OBJ.alpha-unknown-linux-gnu/raster_metadata.o OBJ.alpha-unknown-linux-gnu/rd_cellhd.o OBJ.alpha-unknown-linux-gnu/reclass.o OBJ.alpha-unknown-linux-gnu/remove.o OBJ.alpha-unknown-linux-gnu/rename.o OBJ.alpha-unknown-linux-gnu/rhumbline.o OBJ.alpha-unknown-linux-gnu/rotate.o OBJ.alpha-unknown-linux-gnu/sample.o OBJ.alpha-unknown-linux-gnu/seek.o OBJ.alpha-unknown-linux-gnu/set_window.o OBJ.alpha-unknown-linux-gnu/short_way.o OBJ.alpha-unknown-linux-gnu/sleep.o OBJ.alpha-unknown-linux-gnu/snprintf.o OBJ.alpha-unknown-linux-gnu/spawn.o OBJ.alpha-unknown-linux-gnu/squeeze.o OBJ.alpha-unknown-linux-gnu/store.o OBJ.alpha-unknown-linux-gnu/strings.o OBJ.alpha-unknown-linux-gnu/system.o OBJ.alpha-unknown-linux-gnu/tempfile.o OBJ.alpha-unknown-linux-gnu/timestamp.o OBJ.alpha-unknown-linux-gnu/token.o OBJ.alpha-unknown-linux-gnu/trim_dec.o OBJ.alpha-unknown-linux-gnu/unctrl.o OBJ.alpha-unknown-linux-gnu/unix_socks.o OBJ.alpha-unknown-linux-gnu/user_config.o OBJ.alpha-unknown-linux-gnu/verbose.o OBJ.alpha-unknown-linux-gnu/view.o OBJ.alpha-unknown-linux-gnu/whoami.o OBJ.alpha-unknown-linux-gnu/win32_pipes.o OBJ.alpha-unknown-linux-gnu/wind_2_box.o OBJ.alpha-unknown-linux-gnu/wind_format.o OBJ.alpha-unknown-linux-gnu/wind_in.o OBJ.alpha-unknown-linux-gnu/wind_limits.o OBJ.alpha-unknown-linux-gnu/wind_overlap.o OBJ.alpha-unknown-linux-gnu/wind_scan.o OBJ.alpha-unknown-linux-gnu/window_map.o OBJ.alpha-unknown-linux-gnu/wr_cellhd.o OBJ.alpha-unknown-linux-gnu/writ_zeros.o OBJ.alpha-unknown-linux-gnu/yes.o OBJ.alpha-unknown-linux-gnu/zero.o OBJ.alpha-unknown-linux-gnu/zero_cell.o OBJ.alpha-unknown-linux-gnu/zone.o -lz -lgrass_datetime.6.4.3 -lm -ldl /usr/bin/ld: OBJ.alpha-unknown-linux-gnu/color_rules.o: gp-relative relocation against dynamic symbol G_read_color_rule /usr/bin/ld: OBJ.alpha-unknown-linux-gnu/color_rules.o: gp-relative relocation against dynamic symbol G_read_color_rule /usr/bin/ld: OBJ.alpha-unknown-linux-gnu/color_rules.o: gp-relative relocation against dynamic symbol G_read_color_rule /usr/bin/ld: OBJ.alpha-unknown-linux-gnu/color_rules.o: gp-relative relocation against dynamic symbol G_read_color_rule /usr/bin/ld: final link failed: Nonrepresentable section on output collect2: ld returned 1 exit status make[4]: *** [/«PKGBUILDDIR»/dist.alpha-unknown-linux-gnu/lib/libgrass_gis.6.4.3.so] Error 1 make[4]: Leaving directory `/«PKGBUILDDIR»/lib/gis'
full build log:
http://buildd.debian-ports.org/status/fetch.php?pkg=grass&arch=alpha&ver=6.4.3-2&stamp=1380216471
less-common platform build-log summary page:
thanks, Hamish
Change History (3)
comment:1 by , 11 years ago
comment:3 by , 9 years ago
Milestone: | 6.4.4 → 6.4.6 |
---|
Note:
See TracTickets
for help on using tickets.
Replying to hamish:
(Copied from #2085)
Alpha seems to have problems with function pointers in shared libraries. This may just be an issue with the linker flags for shared libraries (it probably doesn't help that Shlib.make expects the variable to be called SHLIB_LDFLAGS when 6.x's Platform.make uses SHLIB_LD_FLAGS).