my_library.h

func_A();
func_B();
func_C();
class class_D 
{
    method_a(); 
};

my_library.c

func_A() {...}
func_B() {...}
func_C() {...}
class_D::method_a(){...}

test.ino

#include "my_library.h"    
setup() {
    func_B();
}

loop() { }

この様な場合、使われない func_A(), func_C(), class_D もリンクされてプログラム領域を消費するのでしょうか?
初心者の稚拙な質問で申し訳ございませんがよろしくお願いします。