Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.c > #125786

Re: Toy code for currency handling

From Ian Collins <ian-news@hotmail.com>
Newsgroups comp.lang.c
Subject Re: Toy code for currency handling
Date 2018-01-26 07:30 +1300
Message-ID <fcum1uFkrsbU3@mid.individual.net> (permalink)
References (7 earlier) <18b92e29-acae-4e1f-abfd-9766a2f65c5f@googlegroups.com> <ade73eb2-4fcb-4c36-93f4-dc16bd694d67@googlegroups.com> <52aaC.67316$rF4.82@fx04.am4> <w%oaC.19042$Iz2.15279@fx10.iad> <V9paC.423213$wk7.343208@fx28.am4>

Show all headers | View raw


On 01/26/2018 07:16 AM, bartc wrote:
> On 25/01/2018 18:05, Scott Lurndal wrote:
>> bartc <bc@freeuk.com> writes:
> 
>>> How many identifiers in your programs use more than 31 characters?
>>>
>> $ typeset -i _max=0
>> $ for i in $(nm bin/asim | cut -f3 -d' ')
>>> do
>>>       if (( ${#i} > _max ));
>>>       then
>>>           _max=${#i}; _line="${i}"
>>>       fi
>>> done
>> $ echo ${_max}
>> 265
>> $ echo ${_line}
>> _ZNSt3tr110_HashtableImSt4pairIKmN2bb12c_basicblock6item_tEESaIS6_ESt10_Select1stIS6_ESt8equal_toImENS_4hashImEENS_8__detail18_Mod_range_hashingENSE_20_Default_ranged_hashENSE_20_Prime_rehash_policyELb0ELb0ELb1EE21_M_deallocate_bucketsEPPNSE_10_Hash_nodeIS6_Lb0EEEm
>>
>> Which is expanded by c++filt to:
>>
>> std::tr1::_Hashtable<unsigned long, std::pair<unsigned long const, bb::c_basicblock::item_t>, std::allocator<std::pair<unsigned long const, bb::c_basicblock::item_t> >, std::_Select1st<std::pair<unsigned long const, bb::c_basicblock::item_t> >, std::equal_to<unsigned long>, std::tr1::hash<unsigned long>, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>::_M_deallocate_buckets(std::tr1::__detail::_Hash_node<std::pair<unsigned long const, bb::c_basicblock::item_t>, false>**, unsigned long)
>>
>> Out of 194723 symbols in the symbol table, 47251 are greater than 31 characters in length.
>>
>>
>> Now, granted this is C++, but it uses the same linker as C.
> 
> Which is just abuse of the use of a 'name'. As I went to hint at in my post.

Why?

> If C++ needs to effectively store compressed source code within object
> files, then create a linker format that will allow just that. And let
> identifiers be used as identifiers.

What compressed source code?  A mangled name is just that, a name.

> It's surprising that C++ can grow to be one of the biggest and most
> complicated languages around, but it's not possible to tweak the linker
> format to allow this extra information to be expressed properly.

The linker is a separate tool.

> BTW, is there any way of filtering out all these synthesised linker
> names leaving just the ones used as actual identifiers in source code?

They are mangled names, nothing to do with the linker.  They are no 
different from any other.  If you have a language that supports function 
and operator overloading, you need mangled names.

-- 
Ian.

Back to comp.lang.c | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Re: Toy code for currency handling David Thompson <dave.thompson2@verizon.net> - 2018-01-21 11:53 -0500
  Re: Toy code for currency handling supercat@casperkitty.com - 2018-01-21 11:44 -0800
    Re: Toy code for currency handling Keith Thompson <kst-u@mib.org> - 2018-01-21 12:24 -0800
      Re: Toy code for currency handling herrmannsfeldt@gmail.com - 2018-01-23 21:03 -0800
        Re: Toy code for currency handling Jorgen Grahn <grahn+nntp@snipabacken.se> - 2018-01-24 15:02 +0000
          Re: Toy code for currency handling supercat@casperkitty.com - 2018-01-24 08:45 -0800
            Re: Toy code for currency handling Keith Thompson <kst-u@mib.org> - 2018-01-24 11:40 -0800
              Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-24 14:52 -0600
              Re: Toy code for currency handling supercat@casperkitty.com - 2018-01-24 13:05 -0800
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-24 13:12 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-25 01:04 +0000
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-24 19:17 -0600
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-24 17:33 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-25 12:14 +0000
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-25 04:31 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-25 13:03 +0000
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-25 05:28 -0800
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-25 05:37 -0800
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-25 05:43 -0800
                Re: Toy code for currency handling mark.bluemel@gmail.com - 2018-01-25 05:57 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-25 15:48 +0000
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-25 08:32 -0800
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-25 10:56 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-25 21:28 +0000
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-25 15:10 -0800
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-25 06:14 -0800
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-25 06:38 -0800
                Re: Toy code for currency handling gordonb.ma9h0@burditt.org (Gordon Burditt) - 2018-01-24 21:53 -0600
                Re: Toy code for currency handling scott@slp53.sl.home (Scott Lurndal) - 2018-01-25 18:05 +0000
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-25 18:16 +0000
                Re: Toy code for currency handling Ian Collins <ian-news@hotmail.com> - 2018-01-26 07:30 +1300
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-25 22:08 +0000
                Re: Toy code for currency handling Ian Collins <ian-news@hotmail.com> - 2018-01-26 20:00 +1300
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-26 11:31 +0000
                Re: Toy code for currency handling scott@slp53.sl.home (Scott Lurndal) - 2018-01-26 15:51 +0000
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-26 10:32 -0600
                Re: Toy code for currency handling supercat@casperkitty.com - 2018-01-26 08:50 -0800
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-26 13:11 -0600
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-26 18:32 +0000
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-26 13:07 -0600
                Re: Toy code for currency handling Ian Collins <ian-news@hotmail.com> - 2018-01-27 09:43 +1300
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-26 21:44 +0000
                Re: Toy code for currency handling Ian Collins <ian-news@hotmail.com> - 2018-01-27 11:02 +1300
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-27 00:46 +0000
                Re: Toy code for currency handling Ian Collins <ian-news@hotmail.com> - 2018-01-28 09:19 +1300
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-27 21:19 +0000
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-27 14:14 -0800
                Re: Toy code for currency handling Ian Collins <ian-news@hotmail.com> - 2018-01-28 11:21 +1300
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-27 22:32 +0000
                Re: Toy code for currency handling Ian Collins <ian-news@hotmail.com> - 2018-01-28 12:16 +1300
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-28 00:44 +0000
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-28 04:13 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-28 13:56 +0000
                Re: Toy code for currency handling Malcolm McLean <malcolm.arthur.mclean@gmail.com> - 2018-01-28 06:12 -0800
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-28 06:43 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-28 15:40 +0000
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-28 07:56 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-28 16:12 +0000
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-28 08:34 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-28 16:53 +0000
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-28 09:30 -0800
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-28 09:48 -0800
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-28 23:23 -0600
                Re: Toy code for currency handling Ian Collins <ian-news@hotmail.com> - 2018-01-29 18:29 +1300
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-28 23:45 -0600
                Re: Toy code for currency handling Ian Collins <ian-news@hotmail.com> - 2018-01-29 19:54 +1300
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-29 01:38 -0600
                Re: Toy code for currency handling Ian Collins <ian-news@hotmail.com> - 2018-01-29 20:56 +1300
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-29 20:34 -0600
                Re: Toy code for currency handling "Chris M. Thomasson" <invalid_chris_thomasson@invalid.invalid> - 2018-01-29 21:46 -0800
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-28 23:34 -0600
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-29 12:02 +0000
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-29 12:33 +0000
                Re: Toy code for currency handling Richard Damon <Richard@Damon-Family.org> - 2018-01-29 08:30 -0500
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-29 14:08 +0000
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-29 19:36 -0600
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-30 11:49 +0000
                Re: Toy code for currency handling already5chosen@yahoo.com - 2018-01-30 04:45 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-30 13:04 +0000
                Re: Toy code for currency handling already5chosen@yahoo.com - 2018-01-30 05:17 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-30 14:23 +0000
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-30 11:39 -0600
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-30 18:23 +0000
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-30 18:25 -0600
                Re: Toy code for currency handling supercat@casperkitty.com - 2018-01-31 07:56 -0800
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-31 12:56 -0600
                Re: Toy code for currency handling supercat@casperkitty.com - 2018-01-31 13:09 -0800
                Re: Toy code for currency handling scott@slp53.sl.home (Scott Lurndal) - 2018-01-31 21:35 +0000
                Re: Toy code for currency handling supercat@casperkitty.com - 2018-01-31 16:45 -0800
                Re: Toy code for currency handling David Brown <david.brown@hesbynett.no> - 2018-02-01 08:59 +0100
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-02-01 02:40 -0600
                Re: Toy code for currency handling David Brown <david.brown@hesbynett.no> - 2018-02-01 10:13 +0100
                Re: Toy code for currency handling scott@slp53.sl.home (Scott Lurndal) - 2018-02-01 14:49 +0000
                Re: Toy code for currency handling David Brown <david.brown@hesbynett.no> - 2018-02-01 16:13 +0100
                Re: Toy code for currency handling supercat@casperkitty.com - 2018-02-01 09:05 -0800
                Re: Toy code for currency handling David Brown <david.brown@hesbynett.no> - 2018-02-01 22:07 +0100
                Re: Toy code for currency handling supercat@casperkitty.com - 2018-02-01 15:49 -0800
                Re: Toy code for currency handling David Brown <david.brown@hesbynett.no> - 2018-02-02 13:13 +0100
                Re: Toy code for currency handling already5chosen@yahoo.com - 2018-01-30 05:30 -0800
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-30 10:48 -0600
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-29 12:59 +0000
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-29 20:26 -0600
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-29 20:36 -0600
                Re: Toy code for currency handling mark.bluemel@gmail.com - 2018-01-30 00:34 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-30 11:33 +0000
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-30 11:49 -0600
                Re: Toy code for currency handling jameskuyper@verizon.net - 2018-01-30 12:03 -0800
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-30 17:40 -0600
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-30 12:56 +0000
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-30 11:28 -0600
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-31 19:19 +0000
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-28 04:16 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-28 13:40 +0000
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-28 06:35 -0800
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-28 07:24 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-28 15:24 +0000
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-28 07:44 -0800
                Re: Toy code for currency handling Ian Collins <ian-news@hotmail.com> - 2018-01-29 18:34 +1300
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-29 12:21 +0000
                Re: Toy code for currency handling Ian Collins <ian-news@hotmail.com> - 2018-01-30 07:59 +1300
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-29 19:56 +0000
                Re: Toy code for currency handling scott@slp53.sl.home (Scott Lurndal) - 2018-01-29 20:53 +0000
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-29 21:52 +0000
                Re: Toy code for currency handling Richard Damon <Richard@Damon-Family.org> - 2018-01-27 18:32 -0500
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-27 13:22 -0600
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-26 13:23 -0800
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-26 13:41 -0800
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-26 14:12 -0800
                Re: Toy code for currency handling bartc <bc@freeuk.com> - 2018-01-26 22:23 +0000
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-26 14:44 -0800
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-26 15:28 -0800
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-26 16:22 -0800
                Re: Toy code for currency handling David Brown <david.brown@hesbynett.no> - 2018-01-25 09:11 +0100
                Re: Toy code for currency handling fir <profesor.fir@gmail.com> - 2018-01-25 02:27 -0800
                Re: Toy code for currency handling Robert Wessel <robertwessel2@yahoo.com> - 2018-01-24 15:23 -0600
                Re: Toy code for currency handling Keith Thompson <kst-u@mib.org> - 2018-01-24 14:29 -0800
                Re: Toy code for currency handling supercat@casperkitty.com - 2018-01-24 14:49 -0800

csiph-web