New issue
Advanced search Search tips

Issue 670937 link

Starred by 1 user

Issue metadata

Status: Archived
Owner: ----
Closed: Oct 2017
Cc:
EstimatedDays: ----
NextAction: ----
OS: Mac
Pri: 2
Type: Bug



Sign in to add a comment

Build Failure due to Undefined symbols "_PPP_GetInterface" "_PPP_InitializeModule" and "_PPP_ShutdownModule" when building libwidevinecdm.dylib

Reported by davec.b...@gmail.com, Dec 3 2016

Issue description

UserAgent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/54.0.2840.71 Safari/537.36

Steps to reproduce the problem:
1. Pull chromium 55.0.2883.75 from git
2. build
3. 

What is the expected behavior?
Success Build

What went wrong?
FAILED: WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib.TOC libwidevinecdm.dylib.dSYM libwidevinecdm.dylib.dSYM/Contents/Info.plist libwidevinecdm.dylib.dSYM/Contents/Resources/DWARF/libwidevinecdm.dylib 
if [ ! -e "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib" -o ! -e "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib.TOC" ] || otool -l "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib" | grep -q LC_REEXPORT_DYLIB ; then TOOL_VERSION=1480744648 ../../build/toolchain/mac/linker_driver.py ../../third_party/llvm-build/Release+Asserts/bin/clang++ -shared  -Wcrl,dsym,. -Wl,-exported_symbol,_PPP_GetInterface -Wl,-exported_symbol,_PPP_InitializeModule -Wl,-exported_symbol,_PPP_ShutdownModule -stdlib=libc++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 -Wl,-ObjC -Wcrl,strip,-x,-S -o "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib" -Wl,-filelist,"WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib.rsp" -framework ApplicationServices -framework AppKit -lbsm -framework CoreFoundation -framework IOKit -framework Security  && { otool -l "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib" | grep LC_ID_DYLIB -A 5; nm -gP "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib" | cut -f1-2 -d' ' | grep -v U$; true; } > "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib.TOC"; else TOOL_VERSION=1480744648 ../../build/toolchain/mac/linker_driver.py ../../third_party/llvm-build/Release+Asserts/bin/clang++ -shared  -Wcrl,dsym,. -Wl,-exported_symbol,_PPP_GetInterface -Wl,-exported_symbol,_PPP_InitializeModule -Wl,-exported_symbol,_PPP_ShutdownModule -stdlib=libc++ -arch x86_64 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk -mmacosx-version-min=10.7 -Wl,-ObjC -Wcrl,strip,-x,-S -o "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib" -Wl,-filelist,"WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib.rsp" -framework ApplicationServices -framework AppKit -lbsm -framework CoreFoundation -framework IOKit -framework Security  && { otool -l "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib" | grep LC_ID_DYLIB -A 5; nm -gP "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib" | cut -f1-2 -d' ' | grep -v U$; true; } > "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib.tmp" && if ! cmp -s "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib.tmp" "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib.TOC"; then mv "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib.tmp" "WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib.TOC" ; fi; fi
Undefined symbols for architecture x86_64:
  "_PPP_GetInterface", referenced from:
     -exported_symbol[s_list] command line option
  "_PPP_InitializeModule", referenced from:
     -exported_symbol[s_list] command line option
  "_PPP_ShutdownModule", referenced from:
     -exported_symbol[s_list] command line option
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Traceback (most recent call last):
  File "../../build/toolchain/mac/linker_driver.py", line 222, in <module>
    Main(sys.argv)
  File "../../build/toolchain/mac/linker_driver.py", line 72, in Main
    subprocess.check_call(compiler_driver_args)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/subprocess.py", line 540, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['../../third_party/llvm-build/Release+Asserts/bin/clang++', '-shared', '-Wl,-exported_symbol,_PPP_GetInterface', '-Wl,-exported_symbol,_PPP_InitializeModule', '-Wl,-exported_symbol,_PPP_ShutdownModule', '-stdlib=libc++', '-arch', 'x86_64', '-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk', '-mmacosx-version-min=10.7', '-Wl,-ObjC', '-o', 'WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib', '-Wl,-filelist,WidevineCdm/_platform_specific/mac_x64/libwidevinecdm.dylib.rsp', '-framework', 'ApplicationServices', '-framework', 'AppKit', '-lbsm', '-framework', 'CoreFoundation', '-framework', 'IOKit', '-framework', 'Security']' returned non-zero exit status 1

Did this work before? Yes 54.0.2840.71

Chrome version: 55.0.2883.75  Channel: stable
OS Version: OS X 10.12.1
Flash Version: Shockwave Flash 23.0 r0
 

Comment 1 by ajha@chromium.org, Dec 5 2016

Components: Build
Labels: M-55
Labels: TE-NeedsTriageHelp
Cc: markdavidscott@google.com
Components: -Build
Status: Available (was: Unconfirmed)
markdavidscott: is there a label we should apply to content security/widevine?
Any status update?
Status: Archived (was: Available)

Sign in to add a comment