size of own hal comp > 90kb

More
16 Jul 2014 19:33 #48842 by CNC-Willi
Dear friends,

With the tool comp the easiest rt-components become very big. Never less than 80 kb.

A simple example from the docu.
component constant;
pin out float out;
param r float value = 1.0;
function _;
license "GPL"; // indicates GPL v2 or later
;;
FUNCTION(_) { out = value; }

compile with: comp --install constant.comp

The size of the result file constant.ko is >80kb. More complicated components in rtai/modules/linixcnc have max. 7-8kb.

What do I make wrong?

Thank You

Steffen

Please Log in or Create an account to join the conversation.

More
16 Jul 2014 20:38 #48843 by ArcEye
Replied by ArcEye on topic size of own hal comp > 90kb
Hi

What version of Linuxcnc are you using?

I am using MachineKit (eq~ 2.7)

compiling for rtai I get 6239 bytes

compiling for rt-preempt I get 10460 bytes

I have seen comp produce huge files when trying to use it to build stuff in the source tree, but not stand alone components

regards

Please Log in or Create an account to join the conversation.

More
16 Jul 2014 22:29 #48847 by CNC-Willi
I am using 2.63.

6239 bytes... :blink: do you compile with comp?

How I make pure rtai components, respectively what I must change in source for stand alone components?

regards

Please Log in or Create an account to join the conversation.

More
17 Jul 2014 16:58 #48873 by ArcEye
Replied by ArcEye on topic size of own hal comp > 90kb

I am using 2.63.


You will have to explain, there is no 2.6.3, there is a pre-release beta of 2.6

www.linuxcnc.org/index.php/english/forum...-pre1-released#46814

or perhaps you have an old version of the master when it was 2.6~pre ?

I am just using a RIP of effectively what is 2.7~pre and the command comp --compile constant.comp
(only --compile instead of --install because I don't want it on my system)

regards

Please Log in or Create an account to join the conversation.

More
17 Jul 2014 18:35 #48880 by CNC-Willi
thank you...

sorry, i mean 2.6.0-pre3. But I had the problem already under 2.5.4. I have installed Ubuntu 10.04 "Lucid Lynx" LTS from CD and update to 2.5.4 and now to 2.6.0. On different PC's, everywhere the same effect.

If you have other ideas?

Regards

Please Log in or Create an account to join the conversation.

More
17 Jul 2014 19:40 #48889 by andypugh

If you have other ideas?s


I wonder if debugging is on? ( -g flag gcc.gnu.org/onlinedocs/gcc-2.95.2/gcc_2.html#SEC9 )

Please Log in or Create an account to join the conversation.

More
17 Jul 2014 22:17 - 17 Jul 2014 22:20 #48893 by CNC-Willi
hello andypugh,

I wonder if debugging is on?


This was an important tip. I have changed the following line in usr/share/linuxcnc/Makefile.modinc

from: RTFLAGS := -Os -g -I. -I/usr/realtime-2.6.32-122-rtai/include $(RTFLAGS) -DRTAPI -D_GNU_SOURCE -Drealtime
to: RTFLAGS := -Os -I. -I/usr/realtime-2.6.32-122-rtai/include $(RTFLAGS) -DRTAPI -D_GNU_SOURCE -Drealtime

Now, the output filesize with comp --compile constant.comp is 4,7kb :woohoo:

Why is the default parameter debugging on? If I have a wrong version?
Last edit: 17 Jul 2014 22:20 by CNC-Willi.

Please Log in or Create an account to join the conversation.

More
17 Jul 2014 22:26 #48894 by andypugh

Why is the default parameter debugging on? If I have a wrong version?


So you can debug your modules, and the difference in size probably doesn't really matter for most people.

This is how to use the information from the -g flag:
git.linuxcnc.org/gitweb?p=linuxcnc.git;a...9ed80137052fe685427c

Please Log in or Create an account to join the conversation.

More
18 Jul 2014 15:56 - 18 Jul 2014 15:59 #48924 by CNC-Willi
Hello andypugh,

So you can debug your modules


I have already understood this. But why is this only, per default, with my Linuxcnc?
Other peoples do not have this problem?

For whatever reason, i am happy. Thank you!

Regards
Last edit: 18 Jul 2014 15:59 by CNC-Willi.

Please Log in or Create an account to join the conversation.

Time to create page: 0.109 seconds
Powered by Kunena Forum