Skip to content

Conversation

Sikabo
Copy link

@Sikabo Sikabo commented Oct 7, 2025

Update to build and run on modern Linux distributions with current toolchains. For example Debian Trixie

Tested with: NS-3.35 (and NS-3.45 but probably simpler to start with 3.35).

glance- and others added 14 commits October 7, 2025 14:06
Modern glibc have dropped their inline function mapping, so they use the
"real" name as their symbol now.

This adapts the dce code to this.

The old int ver is still passed as a dummy parameter via the c++ class
layer for Fxstat/Fxstat64 but that can be dropped later.

Signed-off-by: Anders Martinsson <[email protected]>
This tool expects all libraries to be linked via --no-as-needed but it
doesn't work as we want it to for some reason, so workaround it via
some dlopen to ensure the lib is loaded.

Signed-off-by: Anders Martinsson <[email protected]>
libio have bin merged into glibc, and _IO_* functions are now gone.

Signed-off-by: Anders Martinsson <[email protected]>
Signed-off-by: Anders Martinsson <[email protected]>
Signed-off-by: Anders Martinsson <[email protected]>
Signed-off-by: Anders Martinsson <[email protected]>
From NS-3 change log:
* (core) Deprecated "EventId::IsRunning()". It has been replaced with
"EventId::IsPending()".

Signed-off-by: Anders Martinsson <[email protected]>
@Sikabo
Copy link
Author

Sikabo commented Oct 13, 2025

This branch should build on Debian Trixie with latest NS-3 release. One patch to NS-3 is needed. Sikabo/ns-3-dev-git@e7d2a51

I have not looked into needed DCE changes to get rid of the NS-3 patch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants