[SR-Users] Kamailio 3.3.7
Daniel-Constantin Mierla
miconda at gmail.com
Thu Oct 24 11:05:39 CEST 2019
Hello,
to add a bit, because probably after this patch, I expect another linker
issue will be reported -- the root issue is the fact that some newer
linkers want inline functions to be declared static.
So more changes might be needed to add static to inline functions.
On the other hand, as I remember from some of code updates I made
related to this issue, there are cases when inline functions had the
prototype in header files, being defined in .c files and used in other c
files. In such case, the solution is to remove the inline, because
adding static is not going to work.
In short, for inline functions used only in a single file, add static,
for inline functions used in many files, remove inline (both in .h and
.c file).
Cheers,
Daniel
On 24.10.19 09:10, Henning Westerholt wrote:
>
> Hello Brandon,
>
>
>
> It is related to the linker, which has slightly a different behaviour
> nowadays. Therefore, it will not be fixed in the repository, 3.3
> branch is long out of support.
>
>
>
> Try this out:
>
>
>
> diff --git a/raw_sock.c b/raw_sock.c
>
> index b514a8784..1d18e5ab5 100644
>
> --- a/raw_sock.c
>
> +++ b/raw_sock.c
>
> @@ -391,7 +391,7 @@ error:
>
> * in _host_ order.
>
> * @return the partial checksum in host order
>
> */
>
> -inline unsigned short udpv4_vhdr_sum( struct udphdr* uh,
>
> +static inline unsigned short udpv4_vhdr_sum( struct udphdr* uh,
>
>
> struct in_addr* src,
>
>
> struct in_addr* dst,
>
>
> unsigned short length)
>
>
>
> Cheers,
>
>
>
> Henning
>
>
>
> --
>
> Henning Westerholt - https://skalatan.de/blog/
>
> Kamailio services - https://skalatan.de/services
>
>
>
> *From:* sr-users <sr-users-bounces at lists.kamailio.org> *On Behalf Of
> *Brandon Armstead
> *Sent:* Thursday, October 24, 2019 7:11 AM
> *To:* Kamailio (SER) - Users Mailing List <sr-users at lists.kamailio.org>
> *Subject:* [SR-Users] Kamailio 3.3.7
>
>
>
> Has anyone seen this error while compiling 3.3.7
>
>
>
> raw_sock.c:431: undefined reference to `udpv4_vhdr_sum'
>
>
>
> system:
>
>
>
> Linux 4.9.0-11-amd64 #1 SMP Debian 4.9.189-3 (2019-09-02) x86_64 GNU/Linux
>
>
>
> lsmod:
>
>
>
> Module Size Used by
>
> bonding 147456 0
>
> intel_rapl 20480 0
>
> x86_pkg_temp_thermal 16384 0
>
> intel_powerclamp 16384 0
>
> coretemp 16384 0
>
> kvm_intel 200704 0
>
> kvm 598016 1 kvm_intel
>
> irqbypass 16384 1 kvm
>
> ttm 98304 0
>
> drm_kms_helper 155648 0
>
> crct10dif_pclmul 16384 0
>
> crc32_pclmul 16384 0
>
> joydev 20480 0
>
> evdev 24576 3
>
> ghash_clmulni_intel 16384 0
>
> drm 360448 2 ttm,drm_kms_helper
>
> i2c_algo_bit 16384 0
>
> iTCO_wdt 16384 0
>
> shpchp 36864 0
>
> ipmi_si 57344 0
>
> iTCO_vendor_support 16384 1 iTCO_wdt
>
> sg 32768 0
>
> pcspkr 16384 0
>
> mei_me 36864 0
>
> ipmi_msghandler 49152 1 ipmi_si
>
> mei 102400 1 mei_me
>
> video 40960 0
>
> button 16384 0
>
> acpi_power_meter 20480 0
>
> acpi_pad 24576 0
>
> ib_iser 49152 0
>
> rdma_cm 53248 1 ib_iser
>
> iw_cm 49152 1 rdma_cm
>
> ib_cm 45056 1 rdma_cm
>
> ib_core 208896 4 ib_iser,ib_cm,rdma_cm,iw_cm
>
> configfs 40960 2 rdma_cm
>
> iscsi_tcp 20480 0
>
> libiscsi_tcp 24576 1 iscsi_tcp
>
> libiscsi 53248 3 ib_iser,libiscsi_tcp,iscsi_tcp
>
> scsi_transport_iscsi 102400 4 ib_iser,libiscsi,iscsi_tcp
>
> ip_tables 24576 0
>
> x_tables 36864 1 ip_tables
>
> autofs4 40960 2
>
> ext4 589824 2
>
> crc16 16384 1 ext4
>
> jbd2 106496 1 ext4
>
> crc32c_generic 16384 0
>
> fscrypto 28672 1 ext4
>
> ecb 16384 0
>
> mbcache 16384 3 ext4
>
> sd_mod 49152 4
>
> hid_generic 16384 0
>
> usbhid 53248 0
>
> hid 122880 2 hid_generic,usbhid
>
> crc32c_intel 24576 2
>
> aesni_intel 167936 0
>
> aes_x86_64 20480 1 aesni_intel
>
> glue_helper 16384 1 aesni_intel
>
> lrw 16384 1 aesni_intel
>
> gf128mul 16384 1 lrw
>
> ablk_helper 16384 1 aesni_intel
>
> cryptd 24576 3
> ablk_helper,ghash_clmulni_intel,aesni_intel
>
> ahci 40960 3
>
> xhci_pci 16384 0
>
> libahci 32768 1 ahci
>
> ixgbe 294912 0
>
> xhci_hcd 188416 1 xhci_pci
>
> i2c_i801 24576 0
>
> i2c_smbus 16384 1 i2c_i801
>
> dca 16384 1 ixgbe
>
> ptp 20480 1 ixgbe
>
> libata 249856 2 ahci,libahci
>
> pps_core 16384 1 ptp
>
> mdio 16384 1 ixgbe
>
> usbcore 253952 3 usbhid,xhci_pci,xhci_hcd
>
> scsi_mod 225280 7
> ib_iser,sd_mod,libiscsi,libata,scsi_transport_iscsi,iscsi_tcp,sg
>
> usb_common 16384 1 usbcore
>
> fan 16384 0
>
> thermal 20480 0
>
>
>
> I believe I've crossed this issue once before and it was a simple
> apt-get package to include
>
>
>
>
>
> compile options:
>
>
>
> make include_modules="mi_fifo db_mysql tm dialog sl tmx kex rr maxfwd
> textops textopsx nathelper acc avpops xlog uac alias_db siputils utils
> usrloc registrar pv regex htable sqlops sdpops topoh ctl db_mysql
> mysql" prefix="/usr/local"
>
>
>
> Thanks
>
>
>
> - Brandon
>
>
> _______________________________________________
> Kamailio (SER) - Users Mailing List
> sr-users at lists.kamailio.org
> https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users
--
Daniel-Constantin Mierla -- www.asipto.com
www.twitter.com/miconda -- www.linkedin.com/in/miconda
Kamailio Advanced Training, Oct 21-23, 2019, Berlin, Germany -- https://asipto.com/u/kat
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.kamailio.org/pipermail/sr-users/attachments/20191024/fce0b346/attachment.html>
More information about the sr-users
mailing list