Project

General

Profile

Bug #1252

"Undefined reference to 'swab'" error when using GCC 5 and CrystaX NDK 10.3.1 x64 on Windows

Added by Violet Giraffe over 3 years ago. Updated over 3 years ago.

Status:
Closed
Priority:
Normal
Category:
libcrystax
Target version:
Start date:
02/02/2016
Due date:
% Done:

100%

Estimated time:
CPU Architecture:
arm
Host OS:
Windows
Toolchain:
gcc-5
Android version:
CrystaX Version:

Description

The original Google Android NDK doesn't provide the swab function, so I defined my own. After migrating to Crystax, I got the "conflicting declaration of 'void swab(const void*, void*, ssize_t)' with 'C' linkage" error. So I removed my implementation and compilation succeeded, but now linker can't find the definition for this function.

History

#1

Updated by Dmitry Moskalchuk over 3 years ago

  • Category set to libcrystax
  • Assignee set to Dmitry Moskalchuk
  • Target version set to 11.0.0
#2

Updated by Dmitry Moskalchuk over 3 years ago

  • Status changed from Open to In Progress
#3

Updated by Violet Giraffe over 3 years ago

P. S. I "fixed" the error by making my definition extern "C", but I still wonder if there's something missing in the NDK itself. Or, if swab is being declared by mistake.

#4

Updated by Dmitry Moskalchuk over 3 years ago

Violet Giraffe wrote:

P. S. I "fixed" the error by making my definition extern "C", but I still wonder if there's something missing in the NDK itself. Or, if swab is being declared by mistake.

Yes, this is bug. @swab@ is declared in system headers but not implemented. I'm going to fix it. Thank you for report.

#5

Updated by Dmitry Moskalchuk over 3 years ago

  • Status changed from In Progress to Closed
  • % Done changed from 0 to 100
#6

Updated by Violet Giraffe over 3 years ago

Thanks!

Also available in: Atom PDF