From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27641 invoked by alias); 8 Jul 2006 19:53:57 -0000 Received: (qmail 27632 invoked by uid 22791); 8 Jul 2006 19:53:56 -0000 X-Spam-Check-By: sourceware.org Received: from rwcrmhc15.comcast.net (HELO rwcrmhc15.comcast.net) (204.127.192.85) by sourceware.org (qpsmtpd/0.31) with ESMTP; Sat, 08 Jul 2006 19:53:54 +0000 Received: from rmailcenter15.comcast.net ([204.127.197.125]) by comcast.net (rwcrmhc15) with SMTP id <20060708195353m15004dc32e>; Sat, 8 Jul 2006 19:53:53 +0000 Received: from [72.145.184.117] by rmailcenter15.comcast.net; Sat, 08 Jul 2006 19:53:52 +0000 From: iamatul@comcast.net To: gcc-help@gcc.gnu.org Subject: Linking C functions into C++ objects Date: Sat, 08 Jul 2006 19:53:00 -0000 Message-Id: <070820061953.12187.44B00D50000B1C9700002F9B2205886172049A9B0E030E07@comcast.net> X-Mailer: AT&T Message Center Version 1 (Apr 11 2006) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="NextPart_Webmail_9m3u9jl4l_12187_1152388432_0" Mailing-List: contact gcc-help-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-help-owner@gcc.gnu.org X-SW-Source: 2006-07/txt/msg00085.txt.bz2 --NextPart_Webmail_9m3u9jl4l_12187_1152388432_0 Content-Type: text/plain Content-Transfer-Encoding: 8bit Content-length: 595 I am trying to write a small program which dynamically loads a C shared library and create wrapper objects in C++. gcc version is 3.4.5 and platform is Gentoo Linux. Under Linux, gcc & g++ are similar i.e. generate object code and the extern "C" or extern "C++" prefix only affect at link time ? (could be wrong, please correct). Now, when I link, I get all kinds of error messages with test.c and best.cpp. I have attached the tar ball if someone could look into it ? I wrote two versions where the code is compiled with gcc or with g++. Both give same error. Thanks in advance. -- Atul --NextPart_Webmail_9m3u9jl4l_12187_1152388432_0 Content-Type: application/octet-stream; name="resolver.tar.gz" Content-Transfer-Encoding: base64 Content-length: 4689 H4sIACcNsEQAA+1cX2zkRhn35nI0a67lWopaWgmGXK5sLsn+9e6Wvbuqd8k2 Tdn8UZKj16rF9drerDmvvdjeXML1SgU60VNVqUhI8MgTAsFDBTxcEUInKlS1 D4hXnqgQSEVCQrxWSMc39nhjT5zsZpPduzTzk7zz75uZb8aeb775Pq8t1Tb1 ddVKzUtX1Jqmq9zBIw0oCIIbAugwI0A8kxbyAqbL5Ll0JpcWchxK94GXbWjZ jmQhxFmm6exG16n8kOJUL+BPoYstTVeQU1eRRZ4gZFa/pcqOjWqmhWzVccwm 0D2BVEM2FdWCeC898dNLS89ULsyunEdTz0u6jqYWsxAzzClFbVqqLDmqgqYk w9bQVFNVJMPRZH56ew2KgoeCUpyw5nPLk3QpTsZU9tLJOqIy5GaTj6/JMhpL +PyNo6mZb5SXV+YWF86PJcoL04sz5WWR5ODClUsXt5dvZQKJHNUN7zFXivtM rbjpLZ5IuiNLK+XV1cWlHTkixdEMBfrgHdV22lMX97iL48ykjNoc+P3LyCvh 4/C00MMzvUITTXkxnq9GtV11W3CHNzERHp6MtgojO6i2O6i6Hci6KhmlOB+3 GugMFPB3e/3dbfirN+VPZB/66CD/09mMJ/9zxWKxkPXkf6HI5P8gwKsbjmoZ aHR6YmIU8df4U5oh6y1FRec003YsVWo8tZU3SgvGUf46z/Oa4aCGpBmJcWgg LuuSbVNLEbkL/Cwftx2lVJLNloPOnUOjdVXXzdGz0Mjdnoejivb6lycmku3E wfaB13gxn99x/ae39L+cIKTx+i9kYP3nD5aNaBzx9R99/w/2MLAH/T+XzuP7 n88KTP4PBEz/713/p7XRe0D/34Ulpv8z/X87ouX/ttu+rz46yP9sAYS9L/+z uQzI/yI+EjD5PwCkzhwseHQGLXtPD/IeH9RQnbqpePtCy1bRVc2po5WF+SW0 phqq5UrwneC2hxdzMr6FHamBPo4rxON7ob7QAv6sEkIXnJaOVqRqXbKuSvou 9XZpETc4A0NCCBp8rqVvptLFVLrQU2PtBhdMEI+4wWV6r5UsmE9LcxzVgF2s 6c6mvokcc/cG27C1RlPXaptwk6w1FZluC5pp2N5d6nyD6AbxvUKSjebnLibs cSTXJQO3i3nGygK0r5lKcvchI2jxYJHi+VMKaLSGipbLK4sV2OLEytzFhQvz ZTSa0rUqvoi0s83kWMLfAyEa2BEhdfHSXGVmfJTv7pzs79VA3z5nj6LgIVvR a7KRrAfqnrM3bd1co/IcBTjEeXDeTp1Bq4sziyWkbjR1E54Ap26ZVzVjDUnI NmsO5MtqE99GpBm2o0oKMmtItSzTeslAMBkh7kqlUDKxbmrKOPDIx+MN0duC n5UMRVfReaTo8IQYCXoOJ9HyamVGXFh8fvwsrqfVEnTV82jhUqVC2o17Q0xU FmfF8nx5eXYSjZ62S6dbHpMldNp+yRidRKL4zFylLIo4VplbcGPQGqZJjENX 0JK6oTmJqcz4WXhoCK7jOaKG+NoOY8T02Hphqc66pLvMe1F3sLJu2io1FLdb GCAh+8r5NG6oP2Ny2Ytf76d5ZNf9P6CH7qePjvt/UaDO/8Vchvl/BoJ+7v++ 7Y8pAEwBOAwKADl3HqgGELCU34sqAGGvrQOQdFgJIPPSkxZA1Q2rAYEJGZhG 0B7xazsNGdforBOEBnZ4lYLo/f9gnYHd+v9c+28269l/82z/HwSY/+9ooxv7 X32ffXTy/+TTeWr9Fwrs/a/BoFf9v1c73076fLTe3rt+3rMe3rO+3bNe3bP+ vA89OQUyvWaARgwKB9HjROIBEvnwnnANUSLdu918/JqnX8WbraquySVPL4mj VEqGYTpWS3ZMK6WofhRGw6MgIkwyZ8MUUVYbj6RN17TgVskwkaWt/HjT0tZh ckvh1lKphtqowjyuS5YmVXXV9qjdQtw2vg1hYw/pDOtfbnX3AXfzruNN65Rq KFqNP8yb107yX1IaatLZOBCR10n+57brf4W0wOT/IEAJOCxysPxWNg2pofn+ X3yurLUM2RNgNctsgJhqNGCJQGg4lqnzcDS1JGsTH5xMV1BtSThXormVcP68 VsWVmxocb5J4bc0ZkK/ZoEAaUGMSE2EZa7Z0BVVBFBr+GwT0mwYI909c91RR Eq3iJq9Km5NRzIBsbQt0r6O6tK7ykiyrIOZgAP5WBlEYYE1ba7lHbBC/kiVB oWrZyDTcHEVd12TVHckF3TYnQfIbskpGgXeLRkt3tCYcfpu65MDcNuxJwnWA LcIN73FDRuOT+dzg8fpzsa0qClX1X2Xw6yZ5fobcUklRLNWX5i3XRCD7k21f 0ZpNaNPdo2BhOECva8YVVAWFHd8lHmZVAkrY/+AhUW1tzcCb1bOrq0uT7l4/ iaYrcwieINgWDdVB7rsgIG51PJHQocp7nemmRL0+4j9BuG98PnDvlNKCXVR2 d85JIFVasqrwIMZNIKzBigRJbzgwuMMsgu8qouW/99LGQfXR8fxfyFDyXyjm 2Pl/IAjZFzUTmxcp9W//FgHQsUJN7mogCFMyQ0Gf0ZX/b58GgM7n/yJ9/i8K Bbb+B4GDOP/vxc/Hzv/37Pnffye1owGA3O89WwAij/8h98sO5/8Imj4aAEKe nU+7BaBPR/4Quj3/54RCMZMR8P8/BPb+x2DAzv/s/M/O/0cXfXrlL4SO7/8V cv7/fwvFtGv/zcAxgMn/AYC9/8fe/2Pv//X0/t/+zWT7eAfwU/IGIHvt7y7/ F6BPJr8Q9mD/SwtCEdv/88z+Nxgw+19URWb/Y/a/I2f/C/91/gD76CD/89lc 4Pt/2bQn/5n9byD4brnyTCwWa6dj3DEuFij/+JgXCu5vgjvJ3R+qf+nWEPze /Of3//3ozZmx4feHx9xa/7tz586bl0Zu3L455Ax98J6bhvKT734JSn+HSW5W xk7c+jyOrI6N0FUhDr933Phbv30C57/1+6/20N8t3B9ETtzivMiI12f3/bld vVkeeZO7OTzmEty43QoNaXzPQ3r7rfXu2781vuchhNt/vzyCYy//Cxd5/VEV fwp3vN165jZu2i364D3uHSjq5XzERdiTKBXYFZqP+s/dd5a42Ksjx93EieHh N2JeGSLlVfxz4YGRG0Oz9x8n9c7B1dyh7DJcH+Hxt8sutsvwOn46Fl32Nlzu mKkybnZ6uoQSswuXxlEuKSTzEFcNxzS91JSVmUS23ZzyUplkehI1NXXqyWQx +TW4gUl7s+FIVQgdywvrfsxS9aQDGy6XVCRH4pJV2/Yy8ZaJoybOxxUzSSGc zHiEal2sYbM0lzRgL0wCj1Mg1OQrXBJb6YFLrnt8Gd8LuD5D0k/D9beAQDhJ wsfhigfqXYbECNA9QOoPw4Ufu9MkTcQIh4bC/Q2TcILQB+liEXRCRHvDEXRp ir9XeK99zN/xAH9nSXtZQjcG7QW/OzZMyp+j6F4AurEAXYxcL5PQH+brEPl5 BH8vUPzVeY/nB0i+z98aF56HxDEuBL/sagTdUxF0D3Jbc4dRg8TrEXTBMbj8 wQNxGzI/R3jE/J0kvAbbSwDTqQAjQZ6i+Obctv57J1h2jKp1jDtGpYep9HHu YW5r3Q5B/WKgn9g2+vuo9AhXhhCLwZOkfrg8TqU/S6VPcPMkjmXRQ1A/+Ok0 3KZOpR0qfY1Kv85tyTbc3k+4LXmG0+9Q9Fh8+zINl/+FKv+YSnPUmr6fSj9G r/kIeS7OVhYvXqiI4pwovriQEcIk09nyOie+uOI8KYqaqRmaw4miI9fENLcT tWdW4ogJhPOsKBw2gURWybgdbMuf8ZpyLTaR5aQecKaZtliVbFWYA/Z2yvf6 ERXbFOvumQAS8oYkwgHD5Uxc29gQ4Vxmm4aka86muJ7G9wCmGNbCIxAOwaLB m/HQSU+2xOLe2sThMs6HRflNHEKl75F6PyD1fkzq/YLQ/5qEfyT1/kzq/QeH X+C4Twg9lsWY7kESno559JmYR78Y8+hfjHn0OqFrkfAGof8hof8Zzodl9C4J /4DzYcP8E06DoPgQh1/kuL/i/Mc47lc4fMR7fnA5ljuxxz2ZidNPk/AlEm6Q 8EckZBgM+vTJrxA6+v/yGd//l8mksf0vn2bf/xoM2Pe/mPuPuf96+P5XL96/ rc+B3SPOP/YFsKP+BbA+/eU/hM7+v7y//+ezmC4jCAW2/w8E7P//URWPpP+P /f//KP//Pyz/D9L919n/l93m/xOEDJP/g0An/98/+ur/w1ayQfv/HuL66v/r Zkj79f91GkKf/H97OCBx281J271/zPf36fD9Ld3jvr/Le/D9CVR7Ub6/y0B3 KkC3k+/v1S59f6906fsb69L3N9al76/ape9P6dL3NwZMj98F3x9+HSLo+/P9 t936/qa5/fn+vk7ivq+uGijHbWpU+ttUeoNKX+fCvj/sE/mI2/Lt/ZKi/w0X 9v19SJX/nUp/QqXvo9b4wzv4/gLCnHL95UIUHTx/EcQdHH9UDd/vF87e5vaj igfh9WN+P+b3O1zo0yd/Quhw/gt+/yedL+DzXzafY+e/gYB9/4eBgYGBgYGB gYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYHh8OL/OHjdTwCgAAA= --NextPart_Webmail_9m3u9jl4l_12187_1152388432_0--