martian-modem: FTBFS in sid: undefined reference to `tweak_relocs_in_section'

Bug #1508283 reported by Logan Rosen
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
martian-modem (Debian)
Fix Released
Unknown
martian-modem (Ubuntu)
Triaged
High
Unassigned

Bug Description

Imported from Debian bug http://bugs.debian.org/799291:

Package: martian-modem
Version: 20080625-2
Severity: serious
Tags: sid stretch
Justification: fails to build from source

Hi,

martian-modem can no longer be built in sid/i386. Maybe this is related to
the switch to GCC 5:

 debian/rules build
dh_testdir
touch configure-stamp
dh_testdir
touch build-arch-stamp
dh_testdir
touch build-indep-stamp
# Userspace tool building
#
/usr/bin/make -C modem
make[1]: Entering directory '/tmp/buildd/martian-modem-20080625/modem'
    CC main.o
    CC dumpers.o
    CC log.o
    CC session.o
    CC mport.o
    CC pty.o
pty.c: In function 'accept_client':
pty.c:290:18: warning: variable 'timeout' set but not used [-Wunused-but-set-variable]
  struct timespec timeout;
                  ^
    CC sysdep.o
    CC isr.o
    CC smp.o
    CC core_if.o
    CC coresubst.o
    CC link.o
    CC tweakrelocsdynamic.o
tweakrelocsdynamic.c:256:28: warning: 'syms' is static but used in inline function 'tweak_relocs_in_section' which is not static
      tweak_areloc (entry, &syms[sym_idx], newval);
                            ^
tweakrelocsdynamic.c:227:20: warning: 'section_headers' is static but used in inline function 'tweak_relocs_in_section' which is not static
  int entries_num = section_headers[section].sh_size / sizeof (Elf32_Rel);
                    ^
tweakrelocsdynamic.c:226:61: warning: 'section_headers' is static but used in inline function 'tweak_relocs_in_section' which is not static
  Elf32_Rel *entry = (Elf32_Rel *) ( (char *) image_header + section_headers[section].sh_offset );
                                                             ^
tweakrelocsdynamic.c:226:46: warning: 'image_header' is static but used in inline function 'tweak_relocs_in_section' which is not static
  Elf32_Rel *entry = (Elf32_Rel *) ( (char *) image_header + section_headers[section].sh_offset );
                                              ^
    CC coreadd.o
    CC elf386tweakrelocs
    LD marscore.o
    TWEAK marscore.o
Objects:
make[1]: Leaving directory '/tmp/buildd/martian-modem-20080625/modem'
 fakeroot debian/rules binary
# Userspace tool building
#
/usr/bin/make -C modem
make[1]: Entering directory '/tmp/buildd/martian-modem-20080625/modem'
Objects:
make[1]: Leaving directory '/tmp/buildd/martian-modem-20080625/modem'
dh_testdir
dh_testroot
# Creating kernel module source container
#
dh_installdirs -pmartian-modem-source -i usr/src/modules/martian-modem/debian usr/src/modules/martian-modem/source
dh_link -s -pmartian-modem-source ../packages/default.sh usr/share/modass/overrides/martian-modem-source
# Copy only the driver source to the proper location
dh_install -pmartian-modem-source *.[ch] usr/src/modules/martian-modem/source
# Copy the needed debian/ pieces to the proper location
dh_install -pmartian-modem-source ChangeLog README Concept usr/src/modules/martian-modem
dh_install -pmartian-modem-source debian/*modules.in* usr/src/modules/martian-modem/debian
dh_install -pmartian-modem-source debian/*_KVERS_* debian/rules debian/changelog debian/copyright \
                debian/compat usr/src/modules/martian-modem/debian/
# Changing original martian.h path from upstream
dh_install -pmartian-modem-source kmodule/* usr/src/modules/martian-modem/source
# Due the lack of privative software and terms under "Redistribution and Usage" specified in Copyright section 2.3.2
# no modifications can be made over any files for distribution (read Copyright)
dh_install -pmartian-modem-source martian.h usr/src/modules/martian-modem
# Have to set permissions now before tar'ing
chown -R root.src debian/martian-modem-source/usr/src/modules
cd debian/martian-modem-source/usr/src && tar c modules | bzip2 -9 > martian-modem.tar.bz2 && rm -rf modules; cd -
/tmp/buildd/martian-modem-20080625
# Creating userspace utils stuff
#
dh_installdirs -pmartian-modem /usr/sbin
/usr/bin/make -C modem all
make[1]: Entering directory '/tmp/buildd/martian-modem-20080625/modem'
    LD martian_modem
tweakrelocsdynamic.o: In function `tweak_relocs':
tweakrelocsdynamic.c:(.text+0x596): undefined reference to `tweak_relocs_in_section'
collect2: error: ld returned 1 exit status
Makefile:89: recipe for target 'martian_modem' failed
make[1]: *** [martian_modem] Error 1
make[1]: Leaving directory '/tmp/buildd/martian-modem-20080625/modem'
debian/rules:120: recipe for target 'install' failed
make: *** [install] Error 2
dpkg-buildpackage: error: fakeroot debian/rules binary gave error exit status 2

Please enable verbose build s.t. the actual compile commands are printed,
this will simplify debugging and automated analysis of buildlogs.

Andreas

Tags: ftbfs
Logan Rosen (logan)
Changed in martian-modem (Ubuntu):
status: New → Triaged
importance: Undecided → High
tags: added: ftbfs
description: updated
Changed in martian-modem (Debian):
importance: Undecided → Unknown
Changed in martian-modem (Debian):
status: New → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.